package edu.eam.paii.proyecto.entidades;

import java.util.Date;

import javax.persistence.*;

@Entity
@Inheritance
/**
 * @author Hector Bedoya Ortegon
 * @author Felipe Suarez Bedoya
 * Esta entidad permite administrar toda la informacion de una transferencia. 
 **/

/**
 * Name quevery 
 */
@NamedQueries(value = { @NamedQuery(name="Transferencia.listar", 
		query="select T from Transferencia T"),
		
	
})
public class Transferencia extends Transaccion {

	
	
	
	@ManyToOne
	@JoinColumn(name="id_CuentaOrigen")
	private Cuenta cuentaOrigen;
	@ManyToOne
	@JoinColumn(name="id_CuentaDestino")
	private Cuenta cuentaDestino;
	

	public Transferencia(int nro_Transaccion, Date fecha, Double monto,
			Turno turnoTransaccion, Cliente clienteTransaccion,
			Cuenta cuentaOrigen, Cuenta cuentaDestino
			) {
		super(nro_Transaccion, fecha, monto, turnoTransaccion,
				clienteTransaccion);
		this.cuentaOrigen = cuentaOrigen;
		this.cuentaDestino = cuentaDestino;
	}

	public Cuenta getCuentaOrigen() {
		return cuentaOrigen;
	}

	public void setCuentaOrigen(Cuenta cuentaOrigen) {
		this.cuentaOrigen = cuentaOrigen;
	}

	public Cuenta getCuentaDestino() {
		return cuentaDestino;
	}

	public void setCuentaDestino(Cuenta cuentaDestino) {
		this.cuentaDestino = cuentaDestino;
	}





}
